Jak naplnit DBComboBOX ?

Otázka od: PETR KOREC

6. 11. 2002 11:21



Ahoj,

zkousim vyuzit nektere DB AWARE komponenty a nemam s tim priliz zkusenosti.
Zatim se mi nedari

1. naplnit vysledek dotazu do DBComba - nedoplni se mi vybrane hodnoty do
Items,
jde to propojit najek automaticky, nebo se to tam musi strkat rucne jako do
normalniho comba ?

2. Kdyz mam pripojeny DBGrid a smazu z tabulky SQL prikazem Delete zaznam, tak
mi to hazi vyjimku, ze neni nalezen zaznam, na kterem ma byt kursor.
Jak udelat, abych ti pred smazanim zaznamu zjistil pozici kursoru a po smazani
se posunul na zaznam vedle ?

Odpovedá: Jan Sebelík

6. 11. 2002 16:29

> Odesílatel: PETR KOREC <pkorec@ic-energo.cz>
> 1. naplnit vysledek dotazu do DBComba - nedoplni se mi vybrane hodnoty do
Items,
> jde to propojit najek automaticky, nebo se to tam musi strkat rucne jako do
> normalniho comba ?
Rucne.
Pokud by to byly hodnoty z nejakeho ciselniku, pouzij DBLookupCombo.

> 2. Kdyz mam pripojeny DBGrid a smazu z tabulky SQL prikazem Delete zaznam,
tak
> mi to hazi vyjimku, ze neni nalezen zaznam, na kterem ma byt kursor.
> Jak udelat, abych ti pred smazanim zaznamu zjistil pozici kursoru a po
smazani
> se posunul na zaznam vedle ?
Nevim, nad jakymi typy TDataSet je to napsano.
Obecne lze tezko kombinovat funcnost

DBGrid+DataSource+DataSet (insert, edit, post, delete, next, ...)
a
samostatne SQL prikazy (insert, update, delete)

Pokud je to nutne, pak snad jedine Dataset.Refresh nebo Close+Open+Locate.

A to je jeste zajimave vedet, co takove Edit, Post, Open, FindKey, Filter s
databazi a s prenosem dat na klienta vyvede  .
Kazdy DataSet to dela uplne jinak a kdyz nevim jak, tak se z toho uzivatel
zblazni.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================